package jmine.tec.rpc.client.provider;

/**
 * Factory de client stubs, que são proxies responsáveis por despachar as chamadas remotamente.
 * 
 * @author lundberg
 */
public interface ClientStubFactory {

    /**
     * Cria o client stub para o serviço
     * 
     * @param <S> tipo do stub
     * @param service interface do serviço
     * @param prefix prefix
     * @return client stub
     */
    <S> S create(Class<S> service, String prefix);
}
